home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / pcnt21.zip / PCOUNTER.TXT < prev    next >
Text File  |  1992-12-18  |  25KB  |  606 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                             PCOUNTER
  8.                   A Page Counting Print Server
  9.                                for
  10.                      Novell NetWare Networks
  11.  
  12.  
  13.                            Version 2.1
  14.  
  15.  
  16.              Copyright (c) 1992  A.N.D. Technologies
  17.  
  18.  
  19. --------
  20. OVERVIEW
  21. --------
  22.  
  23. PCOUNTER is a Novell Netware based Print Server which runs on a
  24. dedicated CPU.  Its function is to not only handle print jobs and
  25. manage print queues but also to count pages on PostScript and HP
  26. LaserJet compatible printers.  It can also print ASCII text input
  27. on PostScript printers.
  28.  
  29. PCOUNTER is both a NetWare print server and accounting server. It
  30. subtracts the usage amount from the users' account balances and
  31. keeps a log record so that the network supervisor can track printer 
  32. usage.  Serial printers are supported up to 115K BAUD on RS-232 ports.
  33.  
  34. PCOUNTER can work with remote printers attached to workstations
  35. and printers with network interfaces installed.
  36.  
  37. The PCOUNTER console can be used to view and delete print jobs.
  38.  
  39. Three additional programs are provided to facilitate PCOUNTER's
  40. usage: PCONFIG, BALANCE, and DEPOSIT.
  41.  
  42.  
  43. HARDWARE REQUIREMENTS
  44. ---------------------
  45. PCOUNTER requires a dedicated CPU.  Any old 8088 based computer
  46. will do.  No hard disk is necessary.  A network interface certainly
  47. helps.  Page counting requires a PostScript or HP LaserJet
  48. compatible printer.  256K of free RAM after drivers are loaded
  49. should be sufficient, although that amount varies according to
  50. the number of queues serviced.  PostScript printers require a
  51. serial port.
  52.  
  53. SOFTWARE REQUIREMENTS
  54. ---------------------
  55. DOS 3.0 or above, NetWare 2.1 or above with accounting installed.
  56.  
  57.  
  58. NOTE
  59. ----
  60. Until you register PCOUNTER, its use will be restricted to one
  61. queue, one running copy per network, and one hour running time. 
  62. The complete version supports 16 queues on eight file servers and
  63. as many print servers on your network as you require, and of
  64. course, no restriction on running time.  See the final page for
  65. details on how to register for the complete version.
  66.  
  67.  
  68. LaserJet, HPGL, and PCL are trademarks of Hewlett-Packard, Inc.
  69. PostScript is a trademark of Adobe, Inc.
  70. NetWare is a trademark of Novell, Inc.
  71. PCONSOLE, SYSCON, CAPTURE, ENDCAP, NPRINT, PRINTCON, RPRINTER, and ATOTAL
  72.      are copyrighted by Novell, Inc.
  73. DOS and WINDOWS are trademarks of Microsoft, Inc.
  74. WordPerfect is a trademark of WordPerfect Corporation.
  75.  
  76. -------------
  77. UPGRADE NOTES
  78. -------------
  79.  
  80. Current users of version 2.0 will need to run PCONFIG for each PCOUNTER
  81. print server, although no configuration changes need to be made.
  82.  
  83. There are no actual new features in 2.1, but the following code changes
  84. were made:
  85.  
  86. 1> PCOUNTER 2.1 is much quieter in terms of network requests.  In response
  87.    to complaints about increased network traffic, we have decreased polling
  88.    times and adjusted other culprits.
  89.  
  90. 2> We tightened up the serial port interface code for better PostScript
  91.    status control.
  92.  
  93. 3> Adjusted the HP LaserJet page counting scheme for the LaserJet 4,
  94.    although testing was limited to WordPerfect 5.1 and Windows 3.1 drivers.
  95.    Please let us know if there are any problems involving other software
  96.    packages.
  97.  
  98.  
  99. -------------------
  100. FUTURE ENHANCEMENTS
  101. -------------------
  102.  
  103. Features which we'd like to implement in future versions include PostScript
  104. support for parallel/network interfaces, screen blanking, non-US currency
  105. (and language?) support, and queues linked from UNIX systems by the Charon
  106. 4.0 gateway.  If there are other features you'd like to see, let us know!
  107.  
  108. Contact us at:
  109.  
  110. A.N.D. Technologies
  111. P.O. Box 64811
  112. Los Angeles, CA 90064
  113.  
  114. Compuserve - 71011,3570
  115. Internet - 71011.3570@compuserve.com
  116.  
  117. ----------------------
  118. PCOUNTER CONFIGURATION
  119. ----------------------
  120.  
  121. PCOUNTER comes with an associated configuration program called
  122. PCONFIG.  It is not necessary to use NetWare's PCONSOLE program
  123. to configure a PCOUNTER Print Server; however, you may still wish
  124. to use PCONSOLE to manage print queues and add additional properties.
  125.  
  126. Unlike PCONSOLE, users may not use PCONFIG to access or view queue
  127. configurations unless they have supervisor-equivalent rights or
  128. have write access in a file server's bindery.  PCOUNTER supports
  129. print service on up to eight file servers; therefore you must be
  130. a supervisor on each file server you wish to use PCOUNTER on.
  131.      
  132. PCONFIG will not allow any configuration conflicts.  For example:
  133.  
  134. You cannot configure two queues linked to the same port to have
  135.      different baud rates or different buffer sizes;
  136. You may only configure a PostScript queue for a serial port.
  137.  
  138. Aside from that, PCONFIG is used intuitively.  Special keys are:
  139.      Ins - add a new queue
  140.      Del - delete a queue
  141.      F1 - more parameters
  142.      F5 - remove a queue from service but don't delete it
  143.      PgUp/PgDn - Change numerical or predefined discrete values
  144.      Enter - Change any text based, user entered values
  145.      Esc - Quit
  146.  
  147. The configuration information for each queue is automatically
  148. stored in the file server's bindery upon exit from PCONFIG.  No
  149. saving is necessary.
  150.  
  151. To execute PCONFIG, type PCONFIG or PCONFIG printservername.
  152.  
  153. -------------------------
  154. THE PCOUNTER PRINT SERVER
  155. ------------------------- 
  156.  
  157. PCONFIG creates the print server if it doesn't already exist on
  158. the default file server and also asks if you would like to create
  159. it on all attached file servers on which you have bindery write-
  160. access.  You must create the print server on all file servers
  161. where you wish queues to be serviced.  PCOUNTER print servers are
  162. created with no password and have no facility for passwords, so
  163. don't try to set it or PCOUNTER won't run!  You must also have
  164. installed accounting using SYSCON!  The print server is set up as
  165. an accounting server in each file server's bindery, and as a
  166. queue server and queue operator for each print queue it services.
  167.  
  168. Just as each user gets a mail directory with his/her own user ID
  169. number, the print server gets a home directory.  However, instead
  170. of it being a subdirectory of \MAIL, it is a subdirectory of
  171. \SYSTEM.  Therefore, if the print server's ID is 15000007, its
  172. home directory is \SYSTEM\15000007.  The print server has read,
  173. write, and create access in this directory, and here is where it
  174. writes log files and reads header and footer files.  The print
  175. server keeps a running log of all print activity in an ASCII file
  176. called PRINT.LOG.  PRINT.LOG contains the same display generated
  177. on PCOUNTER's screen console.  You may wish to map a permanent
  178. drive to this directory using the MAP command so you don't have
  179. to memorize the print server's ID.
  180.  
  181. PCOUNTER's screen console contains three windows: "Recent Print
  182. Jobs", "Pending Print Jobs", and status lines for each connected
  183. printer.  "Recent Print jobs" displays the username, banner,
  184. date, time, size, pages, cost, and account balance.  This is the
  185. information which is written to \SYSTEM\"PCOUNTER_ID"\PRINT.LOG. 
  186. "Pending Print Jobs" displays name and size.
  187.  
  188. Pressing F1 opens a window from which anyone can view or delete a
  189. print job.  Pressing F8 pauses PCOUNTER until another key is hit. 
  190.  
  191. *********** Ctrl-End exits PCOUNTER and logs out. *************
  192.  
  193.  
  194.                         IMPORTANT!
  195.                         ----------
  196. PCOUNTER logs in simultaneously to all file servers on which it
  197. resides where there are print queues to service.  A user with
  198. accounts on different servers may have separate accounts updated. 
  199. PCOUNTER updates the account ON THE FILE SERVER WHERE THE PRINT
  200. QUEUE RESIDES.
  201.  
  202. ------
  203. QUEUES
  204. ------
  205.  
  206. All queues have certain information associated with them: type, port,
  207. price, info, buffer size, header, header delay, footer, footer delay,
  208. zero flag, and serve-if-negative-balance flag. 
  209. -----------
  210. QUEUE TYPES
  211. -----------
  212.  
  213. Each queue serviced by PCOUNTER must be of a certain type, and should only
  214. contain print jobs of that type.  The types supported are PostScript Only,
  215. ASCII Text to PostScript Only, PostScript and ASCII Text Conversion,
  216. HP Laserjet, and Charge Per Job.   A queue is linked to a port upon which 
  217. a printer is attached which can read this type of print job.  
  218.  
  219. PostScript only queue types should be linked to a PostScript compatible
  220. printer. After each job, a CTRL-D  (Hex value 04, reset) byte is sent to
  221. the printer in order to reinitialize it for the next job.  PostScript 
  222. page counting is supported only with a serial port connection, although we
  223. hope to support parallel ports in future versions.  Users' accounts are 
  224. charged a price per page times the number of pages printed.  Print jobs
  225. should only contain PostScript code.
  226.  
  227. ASCII Text to PostScript queues only have the same qualities as PostScript
  228. queues above, except that all print jobs convert ASCII text to PostScript 
  229. before being sent to the printer.  Any characters extending beyond the 
  230. printable right margin are wrapped around to the next line.  The font used
  231. is always Courier.
  232.  
  233. There are attributes of a Text To PostScript job which are user configurable:
  234. point size, page orientation, bold, tab size, and margins.  One may include
  235. an optional first line (which is not actually printed) in the text file to be
  236. sent with the syntax in either uppercase or lowercase:
  237.  
  238.      %* [Sn] [L] [B] [Tn] [MTf] [MBf] [MLf] [MRf]
  239.  
  240.      where     n = an integer value
  241.                f = an integer and/or fractional value
  242.                S = point size from 3 to 100 (default=12)
  243.                L = landscape orientation (default=portrait)
  244.                B = Courier Bold typeface (default=Courier)
  245.                T = tabsize in spaces (default=5)
  246.               Mx = margin size in inches (default=0.5 inch)
  247.                      (Top, Bottom, Left, Right)
  248.  
  249. Not all of the above options need to be specified, for example,
  250. "%* S14" would print in portrait orientation using Courier 14pt;
  251. "%* L B " would print in landscape orientation using Courier Bold 12pt;
  252. "%* MT1.5 MB1.5 would set top and bottom margins to 1.5 inches.
  253.  
  254. Some programs have options for setup strings.  Here a code for a 
  255. carriage return is necessary, for example "%* S8\010".
  256.  
  257. PostScript and ASCII Text Conversion queues combine qualities of the previous
  258. two queue types.  PCOUNTER scans the print data and decides whether it is
  259. PostScript or whether to convert text to PostScript.  It discards any print
  260. job which begins with an escape code (HP, Dot-Matrix Printers).  A standard
  261. PostScript file identifies itself with the first line '%!' (not including
  262. quotes).  However, not all software packages observe this custom, and PCOUNTER
  263. tests further to protect against such occurrences.  If PCOUNTER fails to detect
  264. a PostScript file, please contact A.N.D. Technologies, and state the name of
  265. the offending software and, if you can, the first page of PostScript code.
  266.                       !!!!!!!! WARNING !!!!!!!!
  267. Some software will take a long time generating PostScript output; those for
  268. graphics and CAD in particular.  If you are using CAPTURE to access print
  269. queues, you may need to increase the timeout value in order to avoid breaking
  270. up the print job into pieces.  This can result in PostScript code being
  271. converted to text and many unnecessary pages printed.
  272.  
  273. HPLaserJet queues should be linked to an HP LaserJet compatible printer.
  274. After each job, a reset sequence (ESC,E) is sent to the printer to 
  275. reinitialize it for the next job.  These queues are supported on all ports.
  276. Print jobs may contain up to PCL 5 or ASCII text.  Graphics and soft fonts
  277. are supported.  Users' accounts are charged a price per page times the
  278. number of pages printed. 
  279.  
  280. Charge Per Job queues may be linked to any kind of printer or port; however,
  281. pages are not counted and the print data is not analyzed or modified in any
  282. way.  Users' accounts are charged a fixed price for each print job.
  283.  
  284. -----
  285. PRICE
  286. -----
  287.  
  288. This is a US Currency amount (range $0.00 - $99.99) which refers either to 
  289. the price per job (Charge Per Job queues) or to the price per page (all 
  290. other queues).  NetWare internally keeps account balances in terms of units.
  291. PCOUNTER assigns one unit equal to one U.S. cent.  If you don't wish to 
  292. charge for certain jobs, set the type to Charge Per Job and the price to zero.
  293.  
  294. -----
  295. PORTS
  296. -----
  297.  
  298. The options are numerous.
  299. You may link:
  300.         One queue ---> One Port
  301.         One queue ---> Multiple Ports
  302.         Multiple queues ---> One Port;
  303. provided no configuration conflicts occur (see above).
  304.  
  305. A total of eight "ports" are supported: COM1-COM4 (serial),
  306. LPT1-LPT3 (parallel), and Another Printserver.
  307.  
  308. Serial Port (RS-232) baud rates are supported up to 115K BAUD.  Serial
  309. printers should be set for XON/XOFF protocol, 8 Data bits, No Parity, 
  310. and 1 Stop bit.
  311.  
  312. COM3 and COM4 are untested.  Unfortunately, there are no standards for COM3
  313. and COM4.  Each port requires its own address and IRQ (Interrupt Request)
  314. number.  The most common address for COM3 is 3E8 and for COM4 is 2E8, but
  315. different boards may use different addresses.  Likewise, COM1 uses IRQ 4 and
  316. COM2 uses IRQ 3.  Serial ports may not share an IRQ if you wish to use them at
  317. the same time.  LPT1 uses IRQ 7.  IRQ 5 is used by LPT2 on the AT and by the 
  318. Hard Disk system on the PC/XT.  IRQ 6 is used by the Floppy Disk system.  Also,
  319. your network card may require use of an IRQ.
  320.  
  321. PCOUNTER uses the following defaults:
  322.           COM3 - address 3E8 - IRQ 5
  323.           COM4 - address 2E8 - IRQ 7
  324. You may change these defaults on the command-line:
  325.           PCOUNTER printservername [/C:I:A] (no acronym intended)
  326.                where C=COM #
  327.                      I=IRQ #
  328.                      A=Address in Hex
  329.           example: PCOUNTER PSERVER1 /3:7:220 /4:5:210
  330.  
  331. As mentioned above, PCOUNTER only supports PostScript accounting
  332. over serial ports.
  333.  
  334. Some "smart" printers can arbitrate incoming jobs between its
  335. various ports and also select a printer mode based upon incoming
  336. data.  If your printer cannot do this, then you should not
  337. configure a PostScript queue and an LaserJet queue to be serviced
  338. on the same port.
  339.  
  340. Parallel Ports require no special configuration.
  341.  
  342. Another Printserver (PS->) is included here as a "port" in order
  343. to take advantage of NetWare's remote printing capabilities and
  344. printers with built-in network interfaces.  If your version of
  345. NetWare does not support this feature, then skip this section.
  346. Otherwise, here it is conceptually:
  347.  
  348.     1 - Job is placed in queue with PCOUNTER as target print server
  349.     2 - PCOUNTER counts pages, charges account
  350.     3 - PCOUNTER sets NetWare print server as target
  351.     4 - NetWare print server prints job remotely
  352.  
  353. In order to configure this scenario, you must have previously
  354. used PCONSOLE to configure the NetWare print server as a queue
  355. server for the current queue and set up the remote printing
  356. parameters.  If you choose "PS->" as a port, all print servers
  357. which service the current queue (except the one you're currently
  358. configuring) may be chosen in the "Info" field by pressing PgUp
  359. or PgDn.
  360.  
  361. Finally, to implement our scenario, you must specify the PCOUNTER
  362. server as the target print server either on the command line to
  363. CAPTURE or NPRINT or as part of a print job configuration using
  364. PRINTCON.  If you fail to specify a specific target print server
  365. then the wrong print server could grab the job first.  For more
  366. information on NetWare, check your manuals!!
  367.  
  368. Once PCOUNTER has charged a user for a print job on a queue with
  369. the "PS->" option, it sets the target print server as the one
  370. referred to in the configuration.  However, PCOUNTER does not
  371. know what happens to the print job after that; such as whether it
  372. was actually printed or not.  For that reason PCOUNTER will not
  373. service a job in this way unless the other print server is also
  374. attached to the queue.
  375.  
  376. -----------
  377. BUFFER SIZE
  378. -----------
  379.  
  380. This specifies the size of the data chunks sent to the printer. 
  381. The sizes range from 64 to 8K bytes.  However, if the buffer size
  382. is too large and the printer's receive buffer fills up then PCOUNTER
  383. may have to wait.  It is especially recommended to use small
  384. buffer sizes on slow dot matrix printers.  You may need to try
  385. different values to see what works best for you.
  386.  
  387. --------------------------------------
  388. HEADER FILES, FOOTER FILES, AND DELAYS
  389. --------------------------------------
  390.  
  391. This feature serves multiple purposes.  Header and footer files
  392. may contain special printer command data for setting up certain
  393. jobs, may be used for soft fonts, or may contain printer codes
  394. for emulating other printers.  In the latter case, perhaps you
  395. have a PostScript printer which can also emulate an HP LaserJet
  396. or plotter.  PCOUNTER can count pages in this fashion if the
  397. default mode for the printer is PostScript, the header file is a
  398. command to start the emulation, and the footer file is a command
  399. to return to PostScript mode.  This is where the delay enters the
  400. picture.  After you start or stop an emulation, the printer may
  401. need time to reinitialize.  If more data is sent too quickly,
  402. data may be lost; or the printer could hang. Again, you may need
  403. to experiment to discover the optimum setup. 
  404.  
  405. PCOUNTER may not count pages correctly using the emulation
  406. technique described above on a printer whose default mode is not
  407. PostScript.  For example, printers which support PCL5 (LaserJet
  408. III, IIIP, etc.) are able to have HP plotter (HPGL) commands
  409. embedded in PCL5 data.  PCOUNTER can handle PCL5 data containing
  410. embedded HPGL if the queue type is HP LaserJet, no header or
  411. footer files are defined, and the job is sent.  However, if you
  412. set the header and footer to be PCL5 commands and the print job
  413. is strictly HPGL, then PCOUNTER would treat the HPGL data as
  414. ASCII text and perhaps count the wrong number of pages.
  415.  
  416. Header and Footer files MUST be placed in the print server's home
  417. directory.  If a header or footer is specified in the
  418. configuration and is not in the home directory, PCOUNTER refuses
  419. to service the queue.
  420.  
  421. EXAMPLES    PostScript --> HPLJ         HPLJ --> PostScript
  422.      serverdict begin 0 exitserver      using [ASCII] values
  423.      statusdict begin
  424.      5 setsoftwareiomode end               [27][16][48]
  425.  
  426. Check your printer manual for emulation commands. 
  427.  
  428. ---------
  429. ZERO FLAG
  430. ---------
  431.  
  432. This flag determines whether PCOUNTER should send a broadcast message after 
  433. a print job if the user's account balance is zero or negative.
  434.  
  435. -------------------------
  436. SERVE IF NEGATIVE BALANCE
  437. -------------------------
  438.  
  439. This flag determines if PCOUNTER should print a queue job if the
  440. user's account balance is zero or negative.
  441.  
  442. ------------
  443. BANNER PAGES
  444. ------------
  445.  
  446. ARE NOT SUPPORTED ---- Save a tree today! 
  447.  
  448. -----------------------------
  449. OPTIONS FOR STARTING PCOUNTER
  450. -----------------------------
  451.  
  452. PCOUNTER printservername [/C:I:A] (no acronym intended)
  453.                where C=COM #
  454.                      I=IRQ #
  455.                      A=Address in Hex
  456.           example: PCOUNTER PSERVER1 /3:7:220 /4:5:210
  457.      NOTE: printservername is required.
  458.            See PORTS for explanation.
  459.  
  460. For simplicity and efficiency, you may wish to place PCOUNTER.EXE on
  461. a boot disk(ette) or in the \LOGIN directory so that PCOUNTER automatically
  462. starts up at boot time.  When PCOUNTER runs, the workstation is logged
  463. in automatically to all file servers specified in PCONFIG.  To exit PCOUNTER
  464. type CTRL-END, and the workstation is logged out.
  465.  
  466. ---------------------
  467. NOTES FOR SUPERVISORS
  468. ---------------------
  469.  
  470. When accounting is installed, NetWare creates a log file called
  471. NET$ACCT.DAT in the \SYSTEM directory.  An entry is added to the
  472. file for each "accounting" occurrence, including logins, logouts,
  473. PCOUNTER transactions, and optionally connect time and disk usage.
  474. Thus it can become a huge file if left unnoticed.  The NetWare
  475. program ATOTAL is used to view statistics of this file.  If you
  476. don't need to check this information then feel free to delete it.
  477. The same goes for PRINT.LOG in the print server's home directory.
  478.  
  479. The nature of the HP LaserJet Printer Control Language (PCL) is
  480. such that, unlike PostScript, two way communication between the
  481. computer and the printer is not supported.  Therefore the print
  482. data must be examined and the number of pages then calculated. 
  483. Given that there are countless combinations of PCL commands which
  484. can eject a page, and that the PCL data may be itself incorrect
  485. (such as font commands when a cartridge does not exist), there is
  486. no guarantee that PCOUNTER will count correctly 100% of the time. 
  487. However, for software programs configured correctly which format
  488. print data, there should generally be few problems.  As of version
  489. 2.1, there has been limited testing with the LaserJet 4, but it
  490. seems to be OK!
  491.  
  492.  
  493. -------------------
  494. ADDITIONAL PROGRAMS
  495. -------------------
  496.  
  497. ---- BALANCE.EXE ----
  498.  
  499. usage: BALANCE [fileservername] [/ALL]
  500.  
  501. Displays the user's account balance from the default or specified
  502. file server on the screen.  It returns DOS Errorlevel 1 if the
  503. account balance is zero or negative.  You may use this in a batch
  504. file to restrict access to network printers.
  505.  
  506. ex.       :
  507.           CAPTURE
  508.           BALANCE
  509.           IF ERRORLEVEL 1 ENDCAP
  510.           :
  511.  
  512. The /ALL option will display a list of all users and their
  513. balances on the screen.  The output may be redirected to a file
  514. for recording purposes.
  515.  
  516.      ex.  BALANCE FS1 /ALL >BALANCES.ALL
  517.  
  518. will list all users and balances in the file BALANCES.ALL.
  519.  
  520.  
  521.  
  522. ---- DEPOSIT.EXE ----
  523.  
  524. usage: DEPOSIT [[fileservername/]username] [amount]
  525.  
  526. This program is restricted to supervisors only.  If "fileservername/"
  527. is omitted then the deposit is made to the user's account on the default
  528. file server.
  529.                    ex. DEPOSIT JOHN 3
  530.                        DEPOSIT FS1/MARY 7.50
  531.  
  532. If you wish to record deposits in \SYSTEM\"PCOUNTER_ID"\PRINT.LOG, then
  533. you (the supervisor) should set a DOS environment variable PCOUNT to the
  534. name of the print server in whose PRINT.LOG you want the deposits
  535. to be placed.
  536.  
  537.                     ex. SET PCOUNT=FS1/PSERVER1
  538.  
  539. If you wish, you may place a command in your login script to set PCOUNT
  540. automatically for example: DOS SET PCOUNT="FS1/PSERVER1".
  541.  
  542. If PCOUNT is not set, you will receive the message: "Deposit not recorded
  543. in PRINT.LOG".  However, the deposit is still made.
  544.  
  545. Also provided for your convenience is DEPOSIT.PIF for use with Microsoft
  546. Windows 3.1.  
  547.  
  548. -----------
  549. INFORMATION
  550. -----------
  551.  
  552. PCOUNTER IS DISTRIBUTED AS IS, WITHOUT ANY EXPRESS OR IMPLIED
  553. WARRANTY. NO RESPONSIBILITY OR LIABILITY WILL BE ASSUMED BY
  554. A.N.D. TECHNOLOGIES FOR ANY FAILURE OF THIS SOFTWARE, OR ANY
  555. PROBLEMS OR DAMAGE ENSUING THEREBY.  USAGE OF THE SOFTWARE IS
  556. CONSTRUED AS ACCEPTANCE OF THIS DISCLAIMER OF LIABILITY.
  557.  
  558.  
  559. Until you register PCOUNTER, its use will be restricted to one
  560. queue, one running copy per network, and one hour running time. 
  561. The complete version supports 16 queues on eight file servers and
  562. as many print servers on your network as you require, and of
  563. course, no restriction on running time.
  564.  
  565. PCOUNTER is shareware.  You may distribute the unregistered
  566. version of PCOUNTER at no charge but please distribute it in the
  567. archived file PCNT21.ZIP - which include the files PCOUNTER.EXE,
  568. PCOUNTER.TXT, DEPOSIT.EXE, DEPOSIT.PIF, BALANCE.EXE, and PCONFIG.EXE.
  569.  
  570. To register PCOUNTER, please send $45 U.S. currency plus $20 for
  571. each additional network license to:
  572.  
  573. A.N.D. Technologies
  574. P.O. Box 64811
  575. Los Angeles, CA 90064
  576.  
  577. Please include your name, company, mailing address, E-Mail
  578. address(es), and how you learned about PCOUNTER.
  579.  
  580. ****************************************************************
  581. If you intend to use more than one PCOUNTER print server on your
  582. network, please order the necessary number of licenses; PCOUNTER
  583. knows how many copies are running at any time and will exit if a
  584. licensing error is detected.
  585. ****************************************************************
  586.  
  587. Please feel free to leave questions, comments, and suggestions for
  588. improvements at:
  589.  
  590. Compuserve - 71011,3570
  591. Internet - 71011.3570@compuserve.com
  592.  
  593. By supporting PCOUNTER now you will be supporting future versions.
  594.  
  595. After you register, your license(s) will be valid through the
  596. current version number plus one; i.e. - 2.1 through 3.1;
  597. 2.2 through 3.2, etc.
  598.  
  599. PCounter - Copyright (c) 1992  A.N.D. Technologies
  600.  
  601. ********************************************************
  602. Also look for PSPS - the PostScript PrintScreen Utility!
  603.                      as PSPS11.ZIP
  604.                Version 2.0 is almost ready!
  605. ********************************************************
  606.